Academy

জাভাস্ক্রিপ্ট সংখ্যা, গণিত ও তারিখ (JS Number, Arithmatic & Date)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) - NCTB BOOK
Please, contribute to add content into জাভাস্ক্রিপ্ট সংখ্যা, গণিত ও তারিখ (JS Number, Arithmatic & Date).
Content

জাভাস্ক্রিপ্ট সংখ্যা (JS Number)

জাভাস্ক্রিপ্টে শুধু এক টাইপের নম্বর আছে।

নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়।


জাভাস্ক্রিপ্ট নম্বর

জাভাস্ক্রিপ্ট নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়ঃ

kt_satt_skill_example_id=1009

অতিরিক্ত বড় অথবা ছোট নম্বরকে বৈজ্ঞানিক গানিতিক সূচক আকারে লিখা যায়ঃ

kt_satt_skill_example_id=1012

জাভাস্ক্রিপ্ট নম্বরগুলো সবসময় ৬৪-বিট ফ্লোটিং পয়েন্ট

অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মত, জাভাস্ক্রিপ্ট বিভিন্ন ধরনের নম্বর ডিফাইন করে না, যেমন integers, short, long, float ইত্যাদি।

জাভাস্ক্রিপ্ট নম্বরগুলো সব সময় ডাবল প্রিসিশন দশমিক বিন্দু নম্বর হিসেবে সংরক্ষিত থাকে, এই ক্ষেত্রে এটি international IEEE 754 স্ট্যান্ডার্ড অনুসরন করে।

এই ফরম্যাট ৬৪ বিট নম্বর হিসেবে সংরক্ষিত থাকে, যখন নম্বরগুলো (ভগ্নাংশ) ০ থেকে ৫১ বিটে সংরক্ষিত থাকে,সূচক ৫২ থেকে ৬২ বিটে থাকে, এবং প্রতীক ৬৩ বিটে থাকেঃ

ভ্যালু (aka Fraction/Mantissa)সূচকচিহ্ন
৫২ বিট (০ - ৫১)  ১১ বিট (৫২ - ৬২)১ বিট (৬৩)

নির্ভুলতা

ইন্টিজারগুলো (নম্বরগুলো একটি সীমা ছাড়া অথবা গানিতিক সূচক) ১৫ সংখ্যা পর্যন্ত নির্ভুল বিবেচনা করে।

kt_satt_skill_example_id=1013

দশমিক সংখ্যার সর্বোচ্চ নম্বর হলো ১৭, কিন্তু দশমিক সংখ্যার বীজগনিত সব সময় ১০০% সঠিক হয় নাঃ

kt_satt_skill_example_id=1014

উপরের সমস্যা সমাধানের জন্য, ভাগ এবং গুন এক্ষেত্রে সহযোগিতা করে:

kt_satt_skill_example_id=1015

হেক্সাডেসিমেল

জাভাস্ক্রিপ্ট সংখ্যা ধ্রুবকগুলোকে হেক্সাডেসিমেল হিসেবে প্রকাশ করে যদি তাদের পুর্বে 0x থাকে।

kt_satt_skill_example_id=1016

কখনো নম্বরের শুরুতে ০ দিবে না (যেমন ০৭)।
যদি সামনে ০ থাকে তাহলে কিছু জাভাস্ক্রিপ্ট ভার্সন সংখ্যাগুলোকে অক্টাল হিসেবে ব্যাখ্যা করে।

জাভাস্ক্রিপ্ট নম্বরগুলোকে ১০ ভিত্তিক ডেসিমেল নম্বর হিসেবে প্রদর্শন করে।

কিন্তু আপনি toString() মেথড ব্যবহার করে নম্বরগুলোকে ১৬ ভিত্তিক (হেক্স), ৮ ভিত্তিক(অক্টাল), অথবা ২ ভিত্তিক(বাইনারি) হিসেবে আউটপুট নিতে পারেন।

kt_satt_skill_example_id=1017

অসীম

অসীম (অথবা -অসীম) এমন একটি মান আপনি যদি সম্ভাব্য বড় নম্বরের বাইরে হিসেব করেন তাহলে জাভাস্ক্রিপ্ট একটি মান রিটার্ন করবে।

kt_satt_skill_example_id=1019

০(শূণ্য) দ্বারা ভাগ করলে ইনফিনিটি মান প্রদর্শন করবে :

shot note

typeOf ইনফিনিটি একটি নম্বর রিটার্ণ করে।

kt_satt_skill_example_id=1022

NaN - Not a Number

NaN একটি জাভাস্ক্রিপ্টের রিজার্ভ শব্দ যা "একটি নম্বর নয়" এটি নির্দেশ করে।

সংখ্যা ছাড়া বীজগনিত করার চেষ্টা করলে ফলাফল NaN আসবে।(Not a Number)

kt_satt_skill_example_id=1025

যাই হোক, যদি স্ট্রিং সাংখ্যিক মান ধারন করে তাহলে ফলাফল নম্বর প্রদর্শন করেঃ

kt_satt_skill_example_id=1026

যদি মান একটি নম্বর হয় তাহলে আপনি গ্লোবাল জাভাস্ক্রিপ্ট ফাংশন isNaN() ব্যবহার করবেন।

kt_satt_skill_example_id=1027

NaN এর জন্য। আপনি যদি NaN কে একটি গাণিতিক অপারেশণ হিসেবে লিখেন,তাহলেও ফলাফল NaN আসবে:

kt_satt_skill_example_id=1028

 অথবা ফলাফল যুক্ত হতে পারে:

kt_satt_skill_example_id=1029

NaN একটি নম্বর এবং typeof NaN নম্বর রিটার্ণ করেঃ

kt_satt_skill_example_id=1031

নম্বর অবজেক্ট হতে পারে

সাধারণত জাভাস্ক্রিপ্ট নম্বরগুলো মৌলিক মান হয়ঃ var a = 324

যখন keyword new থাকবে তখন নম্বরগুলো অবজেক্ট হিসেবে নির্ধারন করেঃ var y = new Number(324)

kt_satt_skill_example_id=1032

নম্বর অবজেক্ট তৈরি করবেন না। এটি এক্সিকিউশন স্পিড ধীরগতির করে দেয়।
new কি-ওয়ার্ড কোডকে জটিল করে তোলে। এটি অনেক সময় অপ্রত্যাশিত ফলাফল তৈরি করেঃ

যখন == (equality) অপারেটর ব্যবহার করা হয়, তখন নম্বরগুলো সমান দেখায়:

kt_satt_skill_example_id=1032

যখন === equality অপারেটর ব্যবহার করা হয়,তখন equal নম্বরগুলো সমান নয়, কারন === অপারেটর ধরন এবং মান দুইটাই সমান প্রকাশ করে।

kt_satt_skill_example_id=1033

এর একটি মন্দ দিক হচ্ছে অবজেক্ট তুলনা করতে পারে নাঃ

kt_satt_skill_example_id=1034

জাভাস্ক্রিপ্ট অবজেক্টগুলো তুলনা করতে পারে না।

Content added || updated By

জাভাস্ক্রিপ্ট বিগইন্ট (JS BigInt)

Please, contribute to add content into জাভাস্ক্রিপ্ট বিগইন্ট (JS BigInt).
Content

জাভাস্ক্রিপ্ট নাম্বার মেথড (JS Number Method)

নম্বর মেথড নম্বর নিয়ে কাজ করতে সাহায্য করে।


নম্বর মেথড এবং প্রোপার্টি

প্রিমিটিভ ভ্যালুর(যেমন ৩.১৪ অথবা ২০১৬) প্রোপার্টি এবং মেথড থাকে না(কারন তারা অবজেক্ট না)।

কিন্তু জাভাস্ক্রিপ্টে, প্রিমিটিভ ভ্যালুর প্রোপার্টি এবং মেথড থাকে, কারন জাভাস্ক্রিপ্ট মেথড এবং প্রোপার্টিগুলোর এক্সিকিউশনের সময় প্রিমিটিভ ভ্যালুকে অবজেক্ট হিসেবে বিবেচনা করে।


toString() মেথড

toString() মেথড নম্বরকে স্ট্রিং আকারে রিটার্ন করে।

সকল নম্বর মেথড যেকোনো ধরনের নম্বরের(লিটারাল, ভ্যাারিয়েবল অথবা এক্সপ্রেশন) ক্ষেত্রে ব্যবহার করা যায়ঃ

kt_satt_skill_example_id=1040

toExponential() মেথড

toExponential() মেথড স্ট্রিং আকারে একটি সংখ্যাকে পূর্ণ নম্বরে পরিনত করে এবং একে বীজগানিতিক নোটেশন আকারে লিখে রিটার্ন করে।

দশমিক নম্বরের পরে কয়টি ক্যারেক্টার থাকবে একটি প্যারামিটার নম্বরের মাধ্যমে নির্দিষ্ট করে দেওয়া হয়ঃ

kt_satt_skill_example_id=1043

toFixed() মেথড

toFixed() মেথড একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক নম্বরে লিখে একটি স্ট্রিং রিটার্ন করেঃ

kt_satt_skill_example_id=1045

toFixed(2) মেথড টাকা সংক্রান্ত বিষয় নিয়ে কাজ করার জন্য উপযুক্ত।


toPrecision() মেথড

toPrecision() মেথড একটি নির্দিষ্ট দৈর্ঘ্যের সংখ্যাকে স্ট্রিং আকারে রিটার্ন করেঃ

kt_satt_skill_example_id=1046

valueOf() মেথড

valueOf() মেথড একটি নম্বরকে নম্বর হিসেবে রিটার্ন করে।

kt_satt_skill_example_id=1047

জাভাস্ক্রিপ্টে, একটি নম্বর প্রিমিটিভ ভ্যালু(typeof = number) অথবা একটি অবজেক্ট(typeof = object) হতে পারে।

জাভাস্ক্রিপ্টে ইন্টার্নাল্লি নম্বর অবজেক্টকে প্রিমিটিভ ভ্যালুতে রুপান্তর করার জন্য valueOf() মেথড ব্যবহার করা হয়েছে। আপনার কোডে ইহা ব্যবহারের প্রয়োজন নেই।

সকল জাভাস্ক্রিপ্ট ডাটা টাইপের একটি valueOf() এবং একটি toString() মেথড আছে।


ভ্যারিয়েবলকে নম্বরে রুপান্তর

ভ্যারিয়েবলকে নম্বরে রুপান্তর করার জন্য ৩ ধরনের জাভাস্ক্রিপ্ট মেথড ব্যবহার করা হয়ঃ

  • Number() মেথড
  • parseInt() মেথড
  • parseFloat() মেথড

এই মেথডগুলো নম্বর মেথড নয়, কিন্তু গ্লোবাল জাভাস্ক্রিপ্ট মেথড।


গ্লোবাল মেথড

জাভাস্ক্রিপ্ট গ্লোবাল মেথডগুলো সকল জাভাস্ক্রিপ্ট ডাটা টাইপে ব্যবহার করা যায়।

যখন নম্বর নিয়ে কাজ করা হবে তখন এইগুলোই নম্বর সম্পর্কিত মেথডঃ

মেথডবর্ণনা
Number()আর্গুমেন্টকে রুপান্তর করে একটি নম্বর রিটার্ন করে
parseFloat()আর্গুমেন্ট পার্স করে এবং দশমিকযুক্ত নম্বর রিটার্ন করে
parseInt()আর্গুমেন্ট পার্স করে এবং পূর্ণ নম্বর রিটার্ন করে

Number() মেথড

Number() মেথড জাভাস্ক্রিপ্ট ভ্যারিয়েবলকে নম্বরে রুপান্তরের ক্ষেত্রে ব্যবহার করা যেতে পারেঃ

kt_satt_skill_example_id=1049

Date() মেথড Number() মেথডে ব্যবহার করলে ১.১.১৯৭০ সাল থেকে মিলিসেকেন্ডকে নম্বরে রিটার্ন করে।


parseInt() মেথড

parseInt() মেথড একটি স্ট্রিংকে পার্স করে এবং একটি সম্পূর্ণ নম্বর রিটার্ন করে। এক্ষেত্রে স্পেস দেওয়া যায়। স্পেস দিলে শুধুমাত্র প্রথম নম্বরকেই রিটার্ন করেঃ

kt_satt_skill_example_id=1051

যদি নম্বরে পরিবর্তিত না হয়, তাহলে NaN(Not a Number) রিটার্ন করবে।


parseFloat() মেথড

parseFloat() মেথড স্ট্রিংকে পার্স করে এবং একটি নম্বর রিটার্ন করে। এক্ষেত্রে স্পেস দেওয়া যায়। স্পেস দিলে শুধুমাত্র প্রথম নম্বরকেই রিটার্ন করেঃ

kt_satt_skill_example_id=1052

যদি নম্বরে পরিবর্তিত না হয়, তাহলে NaN(Not a Number) রিটার্ন করবে।


নম্বর প্রোপার্টি

প্রোপার্টিবর্ননা
MAX_VALUEজাভাস্ক্রিপ্টে সম্ভাব্য বড় নম্বর রিটার্ন করে
MIN_VALUEজাভাস্ক্রিপ্টে সম্ভাব্য ছোট নম্বর রিটার্ন করে
NEGATIVE_INFINITYঋণাত্বক অসীম মান প্রদর্শন করে
NaN"Not-a-Number" ভ্যালু প্রদর্শন করে
POSITIVE_INFINITYধনাত্বক অসীম মান প্রদর্শন করে

kt_satt_skill_example_id=1054

নম্বর প্রোপার্টিগুলো জাভাস্ক্রিপ্ট নম্বর অবজেক্টের অধীনস্থ যাকে নম্বর হিসেবে ডাকা হয়।

এই সকল প্রোপার্টি শুধুমাত্র Number.MAX_VALUE হিসেবে এক্সেস করা যাবে।

ভ্যারিয়েবল, এক্সপ্রেশন অথবা কোন ভ্যালুতে .MAX_VALUE প্রোপার্টি ব্যবহার করলে undefined রিটার্ন করবেঃ

kt_satt_skill_example_id=1055

জাভাস্ক্রিপ্ট নম্বর রেফারেন্স পড়ুন

সম্পূর্ণ রেফারেন্সের জন্য আমাদের জাভাস্ক্রিপ্ট নম্বর রেফারেন্স দেখুন।

রেফারেন্সে সকল নম্বর প্রোপার্টি এবং মেথডের বর্ণনা দেওয়া হয়েছে।

Content added By

জাভাস্ক্রিপ্ট নাম্বার প্রোপার্টি (JS Number Property)

Please, contribute to add content into জাভাস্ক্রিপ্ট নাম্বার প্রোপার্টি (JS Number Property).
Content

জাভাস্ক্রিপ্ট ম্যাথ (JS Math)

Math অবজেক্ট আপনাকে নম্বর নিয়ে গানিতিক কার্য সম্পাদনে সাহায্য করে।


Math অবজেক্ট

Math অবজেক্ট কিছু গানিতিক মেথড যোগ করেছে।


Math অবজেক্টের একটি সাধারণ ব্যবহার হলো এলোমেলো নম্বর তৈরি করাঃ

kt_satt_skill_example_id=1061

Math এর কোনো কন্সট্রাক্টর(constructor) নেই। প্রথমে Math অবজেক্ট তৈরি করার জন্য কোনো মেথড নেই।


Math.min() এবং Math.max()

Math.min() এবং Math.max() একটি আর্গুমেন্টের তালিকা থেকে সর্বনিম্ন ও সর্বোচ্চ নম্বর খুজে পেতে ব্যবহার করা হয়ঃ

kt_satt_skill_example_id=1062

kt_satt_skill_example_id=1063

Math.random()

Math.random() ০ এবং ১ এর মধ্যে একটি এলোমেলো নম্বর রিটার্ন করেঃ

kt_satt_skill_example_id=1065

Math.random() সর্বদা ১ এর চেয়ে ছোট নম্বর রিটার্ন করে।


Math.round()

Math.round() নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ

kt_satt_skill_example_id=1067

Math.ceil()

Math.ceil() নম্বরকে উপরের নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ

kt_satt_skill_example_id=1068

Math.floor()

Math.floor() নম্বরকে নিচের নিকটবর্তী পূর্ণ নম্বরে পরিনত করেঃ

kt_satt_skill_example_id=1071

Math.floor() এবং Math.random() ০ এবং ১০ এর মধ্যে যেকোন একটি এলোমেলো নম্বর পাওয়ার জন্য ব্যবহার করা যায়ঃ

kt_satt_skill_example_id=1072

Math কন্সট্যান্ট(ধ্রুবক)

জাভাস্ক্রিপ্টে ৮ টি গানিতিক ধ্রুবক রয়েছে যাদেরকে Math অবজেক্ট দ্বারা এক্সেস করা যায়ঃ

kt_satt_skill_example_id=1074

Math অবজেক্ট মেথড

মেথডবর্ননা
abs(x)x এর নিশ্চিত মান রিটার্ন করে
acos(x)x এর অ্যাকোসাইন রেডিয়ানে রিটার্ন করে
asin(x)x এর arcsine রেডিয়ানে রিটার্ন করে
atan(x)x এর arctangent সংখ্যায় -PI/2 এবং PI/2 এর মাঝের একটি রেডিয়ান ভ্যালুতে রিটার্ন করে
atan2(y,x)আর্গুমেন্টের ভাগফলের arctangent রিটার্ন করে
ceil(x)x এর উপরের নিকটবর্তী পূর্ন সংখ্যা রিটার্ন করে
cos(x)x এর cosine মান রিটার্ন করে(x রেডিয়ানে হবে)
exp(x)Ex এর মান রিটার্ন করে
floor(x)x এর নিচের নিকটবর্তী পূর্ন সংখ্যা রিটার্ন করে
log(x)x এর E ভিত্তিক লগারিদম রিটার্ন করে
max(x,y,z,...,n)সর্বোচ্চ মান রিটার্ন করে
min(x,y,z,...,n)সর্বনিম্ন মান রিটার্ন করে
pow(x,y)y কে x এর পাওয়ার ধরে x এর মান রিটার্ন করে
random()০ এবং ১ এর মধ্যে একটি এলোমেলো নম্বর রিটার্ন করে
round(x)x এর নিকটবর্তী পূর্ণসংখ্যা রিটার্ন করে
sin(x)x এর sine মান রিটার্ন করে(x রেডিয়ানে থাকবে)
sqrt(x)x এর বর্গমূল রিটার্ন করে
tan(x)কোণের tangent রিটার্ন করে

Math রেফারেন্স পড়ুন

সম্পূর্ণ রেফারেন্সের জন্য আমাদের Math অবজেক্ট রেফারেন্সে যান।

Content added || updated By

জাভাস্ক্রিপ্ট তারিখ (JS Date)


Date অবজেক্ট আপনাকে তারিখ(বছর, মাস,দিন,ঘন্টা, মিনিট,সেকেন্ড এবং মিলিসেকেন্ড) নিয়ে কাজ করতে সাহায্য করবে।


জাভাস্ক্রিপ্ট Date ফরমেট

একটি জাভাস্ক্রিপ্ট তারিখ স্ট্রিং আকারে লেখা যায়ঃ

Tue Aug 22 2023 06:51:48 GMT+0600 (Bangladesh Standard Time)

অথবা নম্বর হিসেবেঃ

1692665508466

নম্বরে লেখা তারিখ জানুয়ারী ০১, ১৯৭০ইং সাল থেকে বর্তমান সময় পর্যন্ত মিলিসেকেন্ডে প্রকাশ করে।


তারিখ প্রদর্শন

kt_satt_skill_example_id=1078

উপরের স্ক্রিপ্টটি থেকে বুঝা গেলঃ Date() এর মান id="test" যুক্ত এলিমেন্টের কন্টেন্টে(innerHTML) এসাইন করি।  

কিভাবে আরো পাঠযোগ্য পদ্ধতিতে তারিখ প্রদর্শন করতে হয় তা এই পৃষ্ঠার নিচে আপনি জানতে পারবেন।


Date অবজেক্ট তৈরি

Date অবজেক্ট আমাদেরকে তারিখ নিয়ে কাজ করতে সাহায্য করে।

একটি তারিখ(Date) বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড নিয়ে গঠিত হয়।

Date অবজেক্ট new Date() কনস্ট্রাক্টরের সাহায্যে তৈরি করা হয়।

আপনি Date কে ৪ ভাবে দেখাতে পারেনঃ

kt_satt_skill_example_id=1081

new Date(date string) ব্যবহারের মাধ্যমে নির্দেশিত তারিখ এবং সময়ের একটি নতুন Date অবজেক্ট তৈরি করিঃ

kt_satt_skill_example_id=1082

ভ্যালিড date strings(date formats) সম্পর্কে পরবর্তী পরিচ্ছেদে বর্ণনা করা হয়েছে।

new Date(number) ব্যবহারের মাধ্যমে জিরো টাইম(zero time) এবং নির্দেশিত সংখ্যা যোগ করে একটি নতুন Date অবজেক্ট তৈরি করা হয়।

জিরো টাইম হল ০১ জানুয়ারী ১৯৭০ ০০ঃ০০ঃ০০ UTC । সংখ্যাটি মিলিসেকেন্ডে নির্দেশ করা হয়েছেঃ

kt_satt_skill_example_id=1084

জাভাস্ক্রিপ্টে ০১ জানুয়ারী ১৯৭০ ০০ঃ০০ঃ০০ UTC থেকে তারিখকে মিলিসেকেন্ডে গণনা করা হয়। একদিনে ৮৬,৪০০,০০ মিলিসেকেন্ড হয়।

new Date(7 numbers) ব্যবহারের মাধ্যমে নির্দেশিত তারিখ এবং সময়ের একটি নতুন Date অবজেক্ট তৈরি করা হয়ঃ

৭টি নম্বর বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড, এবং মিলিসেকেন্ডকে এই ধারাবাহিকতায় নির্দেশ করতে হয়ঃ

kt_satt_skill_example_id=1085

উদাহরণস্বরূপ উপরের শেষ ৪টি প্যারামিটারকে মুছে দেইঃ

kt_satt_skill_example_id=1086

জাভাস্ক্রিপ্ট মাসকে ০ থেকে ১১ পর্যন্ত গণনা করে। জানুয়ারীকে ০ ধরে এবং ডিসেম্বরকে ১১ ধরে।


Date মেথড

যখন Date অবজেক্ট তৈরি করা হয়, ঐ অবজেক্টের উপর আপনি কয়েকটি মেথড ব্যবহার করতে পারেন।

Date মেথডের সাহায্যে আপনি লোকাল টাইম অথবা আন্তর্জাতিক সময় ব্যবহার করে অবজেক্টের বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড পেতে পারেন এবং নির্ধারণও করতে পারেন।

Date মেথড পরবর্তী একটি পরিচ্ছেদে আলোচনা করা হয়েছে।


তারিখ প্রদর্শন

এইচটিএমএলে যখন Date অবজেক্ট প্রদর্শন করা হয়,ইহা স্বয়ংক্রিয়ভাবে toString() মেথডের সাহায্যে একটি স্ট্রিং-এ রুপান্তরিত হয়।

kt_satt_skill_example_id=1087

ভিন্ন পদ্ধতিঃ

kt_satt_skill_example_id=1089

toUTCString() মেথড একটি তারিখকে UTC স্ট্রিং-এ রুপান্তরিত করে।

kt_satt_skill_example_id=1090

toDateString() মেথড তারিখকে আরো পাঠযোগ্য করে প্রদর্শন করেঃ

kt_satt_skill_example_id=1091

Date অবজেক্ট স্থির। কম্পিউটারের সময় পরিবর্তিত হয়,কিন্তু Date অবজেক্ট একবার তৈরি হলে আর পরিবর্তিত হয় না।


টাইম জোন

যখন টাইম জোন উল্লেখ করা ছাড়াই তারিখ সেট করা হয়, জাভাস্ক্রিপ্ট সেক্ষেত্রে ব্রাউজারের টাইম জোন ব্যবহার করবে।

টাইম জোন উল্লেখ করা ছাড়াই তারিখ পেতে চাইলে, ফলাফল ব্রাউজারের টাইম জোনে রূপান্তরিত হয়ে আসবে।

অন্য ভাষায়ঃ যদি তারিখ GMT(Greenwich Mean Time) তে তৈরি করা হয়, তাহলে তারিখ/সময় BST(Bangladesh standard time) এ রূপান্তরিত হবে যদি ইউজার বাংলাদেশ থেকে ব্যবহার করে।

পরবর্তী পরিচ্ছেদে টাইম জোন সম্পর্কে আরো পড়বেন।

Content added || updated By

জাভাস্ক্রিপ্ট তারিখ ফরম্যাট (JS Date Format)

জাভাস্ক্রিপ্ট Date ইনপুট

জাভাস্ক্রিপ্টে সাধারনত ৪ ধরনের Date ইনপুট ফরমেট আছেঃ

টাইপউদাহরণ
ISO Date"2017-03-16"(আন্তর্জাতিক স্ট্যান্ডার্ড অনুযায়ী)
Short Date"03/16/2017" অথবা "2017/03/16"
Long Date"Mar 16 2017" অথবা "16 Mar 2017"
Full Date"Thursday March 16 2017"

জাভাস্ক্রিপ্ট Date আউটপুট

ইনপুট ফরমেট ছাড়াই জাভাস্ক্রিপ্ট ডিফল্টভাবে পূর্ণ টেক্সট স্ট্রিং ফরমেটে প্রদর্শন করেঃ

Thu Mar 16 2017 06:00:00 GMT+0600 (Bangladesh Standard Time)


জাভাস্ক্রিপ্ট ISO ডেট

তারিখ ও সময় প্রদর্শনের জন্য ISO 8601 হলো আন্তর্জাতিক স্ট্যান্ডার্ড।

ISO 8601 এর সিন্টেক্স (YYYY-MM-DD) জাভাস্ক্রিপ্ট Date ফরমেটে ব্যবহার হয়ে থাকেঃ

kt_satt_skill_example_id=1117

নির্ণিত তারিখ আপনার টাইম জোনের উপর নির্ভরশীল হবে।

দিন(YYYY-MM) উল্লেখ না করেও ইহা লিখা যায়ঃ

kt_satt_skill_example_id=1119

টাইম জোনের কারনে ফলাফল ২৮শে ফেব্রুয়ারী এবং ১লা মার্চের মধ্যে পরিবর্তিত হতে পারে।

ইহা মাস ও দিন(YYYY) উল্লেখ না করেও লিখা যায়ঃ

kt_satt_skill_example_id=1121

টাইম জোনের কারনে ফলাফল ডিসেম্বর ৩১, ২০১৬ এবং জানুয়ারী ০১, ২০১৭ এর মধ্যে পরিবর্তিত হতে পারে।

একে ঘন্টা, মিনিট, সেকেন্ড(YYYY-MM-DDTHH:MM:SS) যোগ করেও লিখতে পারেনঃ

kt_satt_skill_example_id=1123

জাভাস্ক্রিপ্ট সংক্ষিপ্ত তারিখ

সংক্ষিপ্ত তারিখ বেশিরভাগ সময় "MM/DD/YYYY" এইভাবে লিখা হয়ঃ

kt_satt_skill_example_id=1125

জাভাস্ক্রিপ্টে "YYYY/MM/DD" এই ফরমেটও গ্রহণযোগ্যঃ

kt_satt_skill_example_id=1127

সকল সংক্ষিপ্ত এবং ISO Date ফরমেটে মাসকে দিনের আগে লেখা হয়েছে।


পূর্ববর্তী শূন্যের সতর্কীকরণ!

বেশিরভাগ ব্রাউজারে পূর্ববর্তী শূন্য ব্যতীত ISO মাস ও দিনকে সংক্ষিপ্ত তারিখ হিসেবে ব্যাখ্যা করা হয়ঃ

kt_satt_skill_example_id=1128

জাভাস্ক্রিপ্ট বিশদ তারিখ

বিশদ তারিখ(Long Date) বেশিরভাগ সময় "MMM DD YYYY" একটি সিন্টেক্সে লেখা হয়ঃ

kt_satt_skill_example_id=1130

মাস ও দিনকে যেকোনো ভাবে লেখা যায়ঃ

kt_satt_skill_example_id=1132

মাসকে সম্পূর্ণ(January) অথবা সংক্ষিপ্ত(Jan) আকারে লেখা যায়ঃ

kt_satt_skill_example_id=1133

কমা বাদ দেয়া হবে। নাম কেস-সেনসিটিভ নয়ঃ

kt_satt_skill_example_id=1134

সম্পূর্ন Date ফরমেট

জাভাস্ক্রিপ্ট "সম্পূর্ন জাভাস্ক্রিপ্ট ফরমেটের" Date স্ট্রিং গ্রহন করেঃ

kt_satt_skill_example_id=1135

জাভাস্ক্রিপ্ট দিনের নাম এবং বন্ধনীর মাঝের লিখা উভয় ত্রুটি উপেক্ষা করবেঃ

kt_satt_skill_example_id=1137

টাইম জোন

জাভাস্ক্রিপ্ট এই সকল টাইম জোন গ্রহন করেঃ

 

টাইম জোনবর্ণনা
UTCCoordinated Universal Time
GMTGreenwich Mean Time
EDT(US) Eastern Daylight Time
CDT(US) Central Daylight Time
MDT(US) Mountain Daylight Time
PDT(US) Pacific Daylight Time
EST(US) Eastern Standard Time
CST(US) Central Standard Time
MST(US) Mountain Standard Time
PST(US) Pacific Standard Time

যখন টাইম জোন উল্লেখ করা ছাড়াই তারিখ সেট করা হয়, জাভাস্ক্রিপ্ট সেক্ষেত্রে ব্রাউজারের টাইম জোন ব্যবহার করবে।

টাইম জোন উল্লেখ করা ছাড়াই তারিখ পেতে চাইলে, ফলাফল ব্রাউজারের টাইম জোনে রূপান্তরিত হয়ে আসবে।

অন্য ভাষায়ঃ যদি তারিখ GMT(Greenwich Mean Time) তে তৈরি করা হয়, তাহলে তারিখ/সময় BST(Bangladesh standard time) এ রূপান্তরিত হবে যদি ইউজার বাংলাদেশ থেকে ব্যবহার করে

Content added || updated By

জাভাস্ক্রিপ্ট তারিখ মেথড (JS Date Method)


আপনি Date মেথড ব্যবহার করে Date ভ্যালু(যেমনঃ বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড, মিলিসেকেন্ডে) পেতে এবং সেট করতে করতে পারেন।


Date Get মেথড

Get মেথড তারিখের একটি অংশ পাওয়ার জন্য ব্যবহার করা হয়। এখানে কয়েকটি দেওয়া হলঃ

মেথডবর্ণনা
getDate()একটি সংখ্যা হিসেবে দিন পাবেন(1-31)
getDay()একটি সংখ্যা হিসেবে সাপ্তাহিক দিন পাবেন(0-6)
getFullYear()চার সংখ্যার বছর পাবেন(YYYY)
getHours()ঘন্টা পাবেন(0-23)
getMilliseconds()মিলিসেকেন্ড পাবেন(0-999)
getMinutes()মিনিট পাবেন(0-59)
getMonth()মাস পাবেন(0-11)
getSeconds()সেকেন্ড পাবেন(0-59)
getTime()সময় পাবেন(১ জানুয়ারী ১৯৭০ থেকে মিলিসেকেন্ডে)

getTime() মেথড

getTime() মেথডটি জানুয়ারী ১,১৯৭০ সন থেকে সময়কে মিলিসেকেন্ডে গণনা করে সংখ্যায় রিটার্ন করেঃ

kt_satt_skill_example_id=1151

getFullYear() মেথড

getFullYear() মেথড একটি তারিখের সন রিটার্ন করেঃ

kt_satt_skill_example_id=1152

getDay() মেথড

getDay() মেথডটি সাপ্তাহিক দিনকে সংখ্যায় রিটার্ন করেঃ

kt_satt_skill_example_id=1154

জাভাস্ক্রিপ্টে সপ্তাহের প্রথম দিন 0 মানে "রবিবার", যদিও বিশ্বের কিছু দেশে সপ্তাহের প্রথম দিন "সোমবার" বিবেচনা করা হয়।

আপনি একটি অ্যারেতে সাপ্তাহিক দিনের নাম ব্যবহার করে getDay() মেথডের মাধ্যমে সাপ্তাহিক দিনকে নাম হিসেবে রিটার্ন করতে পারেনঃ

kt_satt_skill_example_id=1155

Date Set মেথড

সেট মেথড একটি তারিখের অংশ সেট করার জন্য ব্যবহৃত হয়। এখানে কয়েকটি দেওয়া হলোঃ

মেথডবর্ণনা
setDate()নাম্বার হিসেবে দিন সেট করে(1-31)
setFullYear()বছর সেট করে
setHours()ঘণ্টা সেট করে(0-23)
setMilliseconds()মিলিসেকেন্ড সেট করে(0-999)
setMinutes()মিনিট সেট করে(0-59)
setMonth()মাস সেট করে(0-11)
setSeconds()সেকেন্ড সেট করে(0-59)
setTime()সময় সেট করা(১ জানুয়ারী ১৯৭০ সাল থেকে মিলিসেকেন্ডে)

setFullYear() মেথড

setFullYear() মেথড একটি date অবজেক্টকে নির্দিষ্ট তারিখে সেট করে।

kt_satt_skill_example_id=1158

setDate() মেথড

setDate() মাসের দিন(1-31) নির্ধারন করেঃ

kt_satt_skill_example_id=1160

setDate() মেথডে add daysও ব্যবহার করা য়ায়।

kt_satt_skill_example_id=1162

Date পার্সিং

একটি ভ্যালিড Date স্ট্রিংকে মিলিসেকেন্ডে রুপান্তর করতে Date.parse() মেথড ব্যবহার করতে পারেন।

Date.parse() নির্দিষ্ট তারিখ এবং জানুয়ারী ১, ১৯৭০-এর মধ্যকার সময়কে মিলিসেকেন্ডে প্রকাশ করে।

kt_satt_skill_example_id=1164

আপনি তারপর ঐ সংখ্যাকে একটি date অবজেক্টে রুপান্তর করতে পারেনঃ

kt_satt_skill_example_id=1165

তারিখের তুলনা

দুইটি তারিখকে খুব সহজেই তুলনা করা যায়।

নিচের উদাহরণে ২টি তারিখের তুলনা দেয়া হলোঃ

kt_satt_skill_example_id=1166

জাভাস্ক্রিপ্ট মাসের হিসাব করে 0 থেকে 11 পর্যন্ত। জানুয়ারী হচ্ছে 0 এবং ডিসেম্বর হচ্ছে 11 ।


UTC Date মেথড

UTC date মেথড ব্যবহৃত হয় UTC date (Univeral Time Zone dates) কাজ করানোর জন্যঃ

মেথডবর্ণনা
getUTCDate()getDate()-এর মতই, কিন্তু UTC date রিটার্ন করে
getUTCDay()getDay()-এর মতই, কিন্তু UTC day রিটার্ন করে
getUTCFullYear()getFullYear()-এর মতই, কিন্তু UTC year রিটার্ন করে
getUTCHours()getHours()-এর মতই, কিন্তু UTC hour রিটার্ন করে
getUTCMilliseconds()getMilliseconds()-এর মতই,কিন্তু UTC milliseconds রিটার্ন করে
getUTCMinutes()getMinutes()-এর মতই, কিন্তু UTC minutes রিটার্ন করে
getUTCMonth()getMonth()-এর মতই, কিন্তু UTC month রিটার্ন করে
getUTCSeconds()getSeconds()-এর মতই, কিন্তু UTC seconds রিটার্ন করে

সম্পূর্ণ জাভাস্ক্রিপ্ট Date রেফারেন্স

জাভাস্ক্রিপ্ট Date রেফারেন্স সম্পর্কে বিস্তারিত জানতে জাভাস্ক্রিপ্ট Date রেফারেন্স পড়ুন।

Content added By
Promotion